package static_;

public class StaticMethodDetail {
    public static void main(String[] args) {

        D.hi();//ok
        //非静态方法，不能通过类名调用
        //D.say();//报错，需要先创建对象，再调用
        new D().say();//ok
    }
}

class D {
    private static int n2 = 200;

    public void say() {//非静态方法

    }

    public static void hi() { //静态方法
        //静态方法
        //不能使用非静态的变量或非静态的方法
        //也不能使用this和super
        System.out.println(n2);//ok
        System.out.println(D.n2);//ok
        hello();
    }

    public static void hello() {

    }
    //普通方法
    public void ok() {
        say();//非静态方法
        System.out.println(n2);//静态变量
        hi();//静态方法
    }
}
